<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of horario_horario_medico
 *
 * @author jorge-luis
 */
class horario_medico extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    function grabar($datos) {
        $this->db->insert('horario_medico', $datos);
        return $this->db->insert_id();
    }

    function editar($datos) {
        $id = $datos['id'];
        $this->db->where('horario_medico.id', $id);
        $this->db->update('horario_medico', $datos);
    }

    function eliminar($id) {
        $this->db->where('horario_medico.id', $id);
        $this->db->delete('horario_medico');
    }

    function buscarByHorario() {
        $id = $this->uri->segment(3);
        $this->db->select('*');
        $this->db->from('view_horario_medicos');
        $this->db->where('view_horario_medicos.horario_id', $id);
        $lista = $this->db->get();
        if ($lista->num_rows() > 0) {
            return $lista->result_array();
        } else {
            return null;
        }
    }
 function buscarByMedicoDisponible($medico_id,$fecha) {
        $this->db->select('h.*');
        $this->db->from('cita as c');
        $this->db->join('horario_medico as hm', 'c.horario_medico_id = hm.id');
        $this->db->join('medico as m', 'hm.medico_id = m.id');
        $this->db->join('horario as h', 'hm.horario_id = h.id');
        $this->db->where('m.id', $medico_id);
//        $this->db->where('hm.id', $horario_medico);
        $this->db->where('c.fecha', $fecha);
        $lista = $this->db->get();
        if ($lista->num_rows() > 0) {
            return $lista->result_array();
        } else {
            return null;
        }
    }
    function buscarByHorarioMedico($medico_id) {
        $id = $this->uri->segment(3);
        $this->db->select('*');
        $this->db->from('view_horario_medicos');
        $this->db->where('view_horario_medicos.medico_id', $medico_id);
        $this->db->where('view_horario_medicos.horario_id', $id);
        $lista = $this->db->get();
        if ($lista->num_rows() > 0) {
            return $lista->result_array();
        } else {
            return null;
        }
    }

}
